package cn.lbl.face.leetCode;

import java.util.Arrays;

/*
给定数组 nums = [1,1,2],

函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。

你不需要考虑数组中超出新长度后面的元素。

 */
public class 删除排序数组中的重复项 {
    public static void main(String[] args) {
//        System.out.println( removeDuplicates(new int[]{1,1,2}));
        System.out.println( removeDuplicates(new int[]{0,0,1,1,1,2,2,3,3,4}));
//        System.out.println( removeDuplicates(new int[]{0,0,1,1,1,2,2,3,3,4}));
    }

    static int index=0;
    static int count=0;
    static boolean flag=true;
    public static int removeDuplicates(int[] nums) {
        for (int i = 0; i <nums.length-1 ; i++) {
            if (nums[i] == nums[i+1]) {
                if (flag==true) {
                    index = i + 1;
                    flag = false;
                    continue;
                }
            }else {
                flag=true;
                count++;
                nums[index]=nums[i+1];
            }
        }
        return ++count;
    }
}
